package com.example.ttt.poi;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class Test {

    public static void main(String[] args) throws Exception {
        //需要进行文本替换的信息
        Map<String, Object> data = new HashMap<String, Object>();
        data.put("${date}", "2018-03-06");
        data.put("${name}", "东方明珠");
        data.put("${address}", "上海黄浦江附近");
        data.put("${communityValue}", "");
        data.put("${safetyCode}", "东方社区");
        data.put("${picture2}", "");
        data.put("${picture3}", "");
        data.put("${buildingValue2}", "漫展提示");
        data.put("${patrolPhoto1}", "");
        data.put("${patrolPhoto2}", "");
        data.put("${buildingValue3}", "中国标语");

        //图片，如果是多个图片，就新建多个map
        Map<String, Object> picture1 = new HashMap<String, Object>();
        picture1.put("width", 100);
        picture1.put("height", 150);
        picture1.put("type", "jpg");
        picture1.put("content", WorderToNewWordUtils.inputStream2ByteArray(new FileInputStream("E:\\c1.png"), true));
        data.put("${picture1}", picture1);

        //需要进行动态生成的信息
        Map<String, Object> mapList = new HashMap<String, Object>();

        //第一个动态生成的数据列表
        List<String[]> list01 = new ArrayList<String[]>();
        list01.add(new String[]{"A", "美女好看"});
        list01.add(new String[]{"A", "美女好多"});
        list01.add(new String[]{"B", "漫展人太多"});
        list01.add(new String[]{"C", "妹子穿的很清凉"});
        //第二个动态生成的数据列表
        List<String> list02 = new ArrayList<String>();
       /* for (int i = 0; i < 10; i++) {
            list02.add("nice" + i);
            mapList.put("list02", list02);
        }*/
        list02.add("1、民主");
        list02.add("2、富强");
        list02.add("3、文明");
        list02.add("4、和谐");
        list02.add("5、自由");
        list02.add("6、平等");
        list02.add("7、公正");
        list02.add("8、法治");
        list02.add("9、爱国");
        list02.add("10、敬业");
        list02.add("11、诚信");
        list02.add("12、友善");
        mapList.put("list02", list02);


        CustomXWPFDocument doc = WorderToNewWordUtils.changWord("E:\\demo.docx", data, mapList);
        FileOutputStream fopts = new FileOutputStream("D:/呵呵3.docx");
        doc.write(fopts);
        fopts.close();
    }
}